writeFrameFuture

fun writeFrameFuture(argb: IntArray, width: Int, height: Int, duration: Duration): CompletableFuture<Void>(source)
fun writeFrameFuture(argb: IntArray, width: Int, height: Int, duration: Duration): CompletableFuture<Void>(source)

Writes a single frame to the GIF asynchronously. The frame may be skipped if the duration is below minimumFrameDurationCentiseconds, or if the frame is the same as or similar enough to the previous frame, determined by colorDifferenceTolerance, quantizedColorDifferenceTolerance, and colorSimilarityChecker.

Return

A CompletableFuture that completes when the frame has been submitted for encoding. The future will complete exceptionally with an Exception if an error occurs.

Parameters

argb

The ARGB pixel data for the frame. Each element in the array represents a pixel in ARGB format, going row by row from top to bottom.

width

The width of the frame in pixels.

height

The height of the frame in pixels.

duration

The duration of the frame.


Writes a single frame to the GIF asynchronously. The frame may be skipped if the duration is below minimumFrameDurationCentiseconds, or if the frame is the same as or similar enough to the previous frame, determined by colorDifferenceTolerance, quantizedColorDifferenceTolerance, and colorSimilarityChecker.

Return

A CompletableFuture that completes when the frame has been submitted for encoding. The future will complete exceptionally with an Exception if an error occurs.

Parameters

frame

The ImageFrame containing the argb data, dimensions, and duration of the frame.